技術博客INFO
        聯系我們CONTACT

        公司地址:茂名市人民南路新村大院22號101

        電話:13592986386

        達夢數據庫DM8學習日志您當前的位置:首頁 > 達夢數據庫DM8學習日志

        達夢數據庫DM8學習日志

        發(fā)布時間:2024/9/12 14:29:17

        ‌SYSTEM表空間‌:存放數據庫的字典文件信息,用戶不能在這個表空間下創(chuàng)建表和索引。


        ‌ROLL表空間‌:回滾表空間,由達夢數據庫自動維護,用于存放事務運行過程中執(zhí)行DML操作之前的值,從而為訪問該表的其他用戶提供數據的一致性視圖。


        ‌MAIN表空間‌:默認表空間,是達夢數據庫系統(tǒng)默認的表空間,如果沒有指定默認表空間,則系統(tǒng)自動指定MAIN表空間為用戶默認的表空間。


        ‌TEMP表空間‌:臨時表空間,當用戶的SQL語句需要磁盤空間來完成某個操作時,達夢數據庫會從TEMP表空間分配臨時段。




        UPDATE 模式名.表名 SET 列名1 = 值1, 列名2 = 值2, ... [WHERE 條件];


        DELETE FROM 模式名.表名 [WHERE 條件];


        SELECT column1, column2, ... 
        FROM 模式名.表名
        [WHERE 條件]
        [GROUP BY 列名]
        [ORDER BY 列名 [ASC|DESC]]
        [HAVING 條件];






        -- 創(chuàng)建學生表
        CREATE TABLE STUDENTS(
            STUDENT_ID INTEGER PRIMARY KEY IDENTITY(1,1),
            NAME VARCHAR(50) NOT NULL,
            BIRTH_DATE DATE NOT NULL,
            GENDER CHAR(1) CHECK (GENDER IN ('M','F')) NOT NULL,
            EMAIL VARCHAR(100) UNIQUE NOT NULL,
            PHONE_NUMBER VARCHAR(15)
        );
         
        -- 創(chuàng)建教師表
        CREATE TABLE TEACHERS(
            TEACHER_ID INTEGER PRIMARY KEY IDENTITY(1,1),
            NAME VARCHAR(50) NOT NULL,
            EMAIL VARCHAR(100) UNIQUE NOT NULL,
            PHONE_NUMBER VARCHAR(15),
            TITLE VARCHAR(30)
        );
         
        -- 創(chuàng)建課程表
        CREATE TABLE COURSES(
            COURSE_ID INTEGER PRIMARY KEY IDENTITY(1,1),
            COURSE_NAME VARCHAR(100) NOT NULL,
            DESCRIPTION TEXT,
            CREDITS INTEGER NOT NULL
        );
         
        -- 創(chuàng)建注冊表
        CREATE TABLE REGISTRATIONS(
            STUDENT_ID INTEGER,
            COURSE_ID INTEGER,
            REGISTRATION_DATE DATE NOT NULL,
            GRADE CHAR(1) CHECK (GRADE IN ('A','B','C','D','F')),
            PRIMARY KEY (STUDENT_ID, COURSE_ID),
            FOREIGN KEY (STUDENT_ID) REFERENCES STUDENTS (STUDENT_ID),
            FOREIGN KEY (COURSE_ID) REFERENCES COURSES (COURSE_ID)
        );
         
        -- 創(chuàng)建授課表
        CREATE TABLE TEACHING_ASSIGNMENTS(
            TEACHER_ID INTEGER,
            COURSE_ID INTEGER,
            SEMESTER VARCHAR(10) NOT NULL,
            YEAR INTEGER NOT NULL,
            PRIMARY KEY (TEACHER_ID, COURSE_ID, SEMESTER, YEAR),
            FOREIGN KEY (TEACHER_ID) REFERENCES TEACHERS (TEACHER_ID),
            FOREIGN KEY (COURSE_ID) REFERENCES COURSES (COURSE_ID)
        );
         
        -- 創(chuàng)建索引以優(yōu)化查詢性能(根據需要來創(chuàng)建)
        CREATE INDEX idx_students_email ON STUDENTS (EMAIL);
        CREATE INDEX idx_teachers_email ON TEACHERS (EMAIL);
        CREATE INDEX idx_courses_name ON COURSES (COURSE_NAME);
        CREATE INDEX idx_registrations_student ON REGISTRATIONS (STUDENT_ID);
        CREATE INDEX idx_registrations_course ON REGISTRATIONS (COURSE_ID);
        CREATE INDEX idx_teaching_assignments_teacher ON TEACHING_ASSIGNMENTS (TEACHER_ID);
        CREATE INDEX idx_teaching_assignments_course ON TEACHING_ASSIGNMENTS (COURSE_ID);








        create or replace procedure mytest_proc(
        parm_OPType in int:=null,
        parm_cName in VARCHAR:='',
        parm_info OUT int:=null -- 輸出參數:用戶信息
        )
        as 
        declare
         inparm_sql VARCHAR2(100);  -- 聲明局部變量
         inparm_value VARCHAR2(100);  -- 聲明局部變量
        --declare
         --OPType int:=0;
         --cName varchar(50):='';
         --counter int:=0;
        begin

        if parm_OPType=101
        begin
        --select 1 as iResult,'查詢到' as cResult;
         
        SELECT  top 10 * from PRODUCTION."PRODUCT_CATEGORY" order by PRODUCT_CATEGORYID DESC;

        --select count(*) into inparm_value from PRODUCTION."PRODUCT_CATEGORY"; --INTO 
        -- parm_info := inparm_value; -- 將查詢結果賦值給輸出參數
        return;
        end
        ELSE
        BEGIN
        select -1 as iResult,'沒有查詢到' as cResult;
        return;
        --print('22222222');
        end;

        end








        --正確用法1
        --call mytest_proc(101);
        --正確用法2
        --call mytest_proc(parm_OPType=>101);


        --declare ssresult int:=0;
        --call mytest_proc(parm_OPType=>101,parm_info=>ssresult);




        --call mytest_proc(101,'ee',@result);
        --select sysdate;
        --SELECT * from PRODUCTION."PRODUCT_CATEGORY" order by PRODUCT_CATEGORYID DESC

        有码中文AV无码中文,日本婬片在线视频,听筒婷婷色色激情五月,日本成人不卡免费at视频,亚洲综合日韩一区,人妻一区另类综合,女同欧洲亚洲一区二区,亚洲一区二区三区四